//处理业务逻辑的中间件，读取每个json文件的数据
const path = require('path')
const fileUtils = require('../utils/file_utils')
module.exports = async (ctx,next) => {
    // 根据请求的url
    const url = ctx.request.url
    let filePath = url.replace('/api','')
    filePath = '../data/'+filePath+'.json'
    filePath = path.join(__dirname,filePath)
    try {
        const ret = await fileUtils.getFileJsonData(filePath)
        ctx.response.body = ret
    }catch (error){
        const errorMsg = {
            message:'读取文件内容失败，文件资源不存在',
            status:404
        }
        ctx.response.body = errorMsg
    }

    await next()
}